#pragma once
#ifndef ECBD_DIVERSITY_STRATEGY_H_
#define ECBD_DIVERSITY_STRATEGY_H_

#include "common.h"
#include "diversity_strategy.h"

class EcbdDiversityStrategy :public DiversityStrategy {
public:
	explicit EcbdDiversityStrategy():DiversityStrategy("Ecbd"){}
	virtual ~EcbdDiversityStrategy(){}

	virtual vector<int> sort_diversity(
		shared_ptr<BasicSVMModel> model, shared_ptr<DataBlob> data,
		const vector<pair<int, double>>& uncertainty, int m);
};// end of class
#endif // !ECBD_DIVERSITY_STRATEGY_H_
